package com.bytecodezz.app.photoshop.loader.base

import android.content.Context
import com.bytecodezz.app.photoshop.loader.core.LoaderBuilder

/**
 * 图片加载功能的策略接口
 * 设计模式：策略模式
 * 提取图片加载的公共方法进行接口抽象，让不同策略子类实现不同的加载方式
 */
interface IPhotoshopLoaderStrategy {
    //初始化全局配置
    fun initConfig(context: Context)

    //开始加载
    fun loader(builder: LoaderBuilder)

    //用于释放资源
    fun recycle(builder: LoaderBuilder)
}